#include "GpInclude.h"

class GPFlagBase
{
public:
	GPFlagBase()
	{
		m_iFlag = 0;
	}

	virtual ~GPFlagBase(){};

	void	SetFlag(int iFlag)
	{
		m_iFlag |= iFlag;
	}

	bool	HasFlag(int iFlag)
	{
		return ((m_iFlag & iFlag) == iFlag);
	}

	void	ClrFlag(int iFlag)
	{
		m_iFlag &= ~iFlag;
	}

private:
	int		m_iFlag;
};